<?php
declare (strict_types = 1);

namespace app\subscribe;

use app\model\ForumComment;

class Forum
{
    protected string $eventPrefix = 'Forum';


    /**
     * 增加浏览人数
     * @param $id
     * @return bool
     */
    function onIncBrowse($id): bool
    {
        $model = new \app\model\Forum();
        $model->where('id',$id)->inc('browse')->update();
        return true;
    }

    /**
     * 增加评论
     * @param $id
     * @return true
     */
    function onIncComment($id)
    {
        $model = new \app\model\Forum();
        $model->where('id',$id)->inc('comment')->update();
        return true;
    }

    /**
     * 增加收藏
     * @param $id
     * @return true
     */
    function onIncCollect($id): bool
    {
        $model = new \app\model\Forum();
        $model->where('id',$id)->inc('collect')->update();
        return true;
    }

    /**
     * 减少收藏
     * @param $id
     * @return true
     */
    function onDecCollect($id): bool
    {
        $model = new \app\model\Forum();
        $model->where('id',$id)->dec('collect')->update();
        return true;
    }

    /**
     * 评论增加点赞
     * @param $id
     * @return true
     */
    function onCommentIncLike($id)
    {
        $model = new ForumComment();
        $model->where('id',$id)->inc('like')->update();
        return true;
    }

    /**
     * 评论减少点赞
     * @param $id
     * @return true
     */
    function onCommentDecLike($id)
    {
        $model = new ForumComment();
        $model->where('id',$id)->dec('like')->update();
        return true;
    }

    /**
     * 增加点赞
     * @param $id
     * @return true
     */
    function onIncLike($id)
    {
        $model = new \app\model\Forum();
        $model->where('id',$id)->inc('like')->update();
        return true;
    }

    /**
     * 减少点赞
     * @param $id
     * @return true
     */
    function onDecLike($id)
    {
        $model = new \app\model\Forum();
        $model->where('id',$id)->dec('like')->update();
        return true;
    }

}
